package com.muyan.singleton.v6;

/**
 * @Author: YLTDMenglc
 * @Date: 2019/6/11
 * @Time: 13:46
 * @Description: 静态内部类
 * 恶汉模式的优化版，在类被装载时，静态内部类并没有被实例化，
 * 只有getInstance()时才 会装载 SingletonHolder 类，静态内部类方式也能很好地，实现线程安全、高效率和延迟加载特性。
 */
public class Sinleton6 {

    private Sinleton6() {
        System.out.println("构造函数被初始化...");
    }

    private static class SingletonHolder {
        private static final Sinleton6 sinleton = new Sinleton6();
    }

    public static final Sinleton6 getInstance() {
        return SingletonHolder.sinleton;
    }
}
